package baidu_netdisk

type FileInfo struct {
	Fsid           uint64            `json:"fs_id"`
	Path           string            `json:"path"`
	ServerFilename string            `json:"server_filename"`
	Isdir          int               `json:"isdir"`
	Size           uint64            `json:"size"`
	Category       int               `json:"category"`
	Md5            string            `json:"md5"`
	DirEmpty       int               `json:"dir_empty"`
	LocalCtime     uint64            `json:"local_ctime"`
	LocalMtime     uint64            `json:"local_mtime"`
	ServerCtime    uint64            `json:"server_ctime"`
	ServerMtime    uint64            `json:"server_mtime"`
	Thumbs         map[string]string `json:"thumbs"` // 当文件类型为图片时，且请求参数含有web=1时，返回thumbs
}

type FilelistReturn struct {
	Errno     int         `json:"errno"`
	RequestID int         `json:"request_id"`
	Guid      int         `json:"guid"`
	GuidInfo  string      `json:"guid_info"`
	List      []*FileInfo `json:"list"` //文件列表
}

type ListInfo struct {
	Size        uint64            `json:"size"`
	Path        string            `json:"path"`
	Isdir       int               `json:"isdir"`
	ServerCtime uint64            `json:"server_ctime"`
	ServerMtime uint64            `json:"server_mtime"`
	Fsid        uint64            `json:"fs_id"`
	OperId      int               `json:"oper_id"`
	Md5         string            `json:"md5"`
	Filename    string            `json:"filename"`
	Category    int               `json:"category"`
	Dlink       string            `json:"dlink"` // 文件才返回dlink
	Duration    int               `json:"duration"`
	Thumbs      map[string]string `json:"thumbs"`
	Height      int               `json:"height"`
	Width       int               `json:"width"`
	DateTaken   int               `json:"date_taken"`
}

type FileMetasReturn struct {
	Errno     int                    `json:"errno"`
	Errmsg    string                 `json:"errmsg"`
	RequestID string                 `json:"request_id"`
	Names     map[string]interface{} `json:"names"`
	List      []ListInfo             `json:"list"`
}
